Self-Configuring Components for Client-/Server-Applications
نویسندگان
چکیده
A mechanistic view of software component assembly implies exact matching and fitting of the particular components. We argue that components for large-scale software construction should have automatic configuration capabilities in order to significantly enhance their reusability and maintainabilty. The paper sketches a pragmatic approach for implementing selfconfiguring components, relying on framework technology, meta-information and naming conventions. A case-study drawn from the client-/ server-domain illustrates the concepts. 1 Beyond Open Implementation Gregor Kiczales [1] discusses the problems of blackbox abstraction: The implementation details of a module/component are hidden. In many cases, clients are affected by the implementation and its specific restrictions so that programmers have to “code around” the component implementation. Thus implementations should be opened up to allow clients more control over these issues. Figure 1 illustrates the basic concept of an open component implementation, which provides two interfaces, a primary interface and a meta-interface. A client requests the functionality of a component through the primary interface. The meta-interface allows the parameterization of the various component implementation strategies. primary interface metainterface primary client code
منابع مشابه
8. Lean Product-Line Architectures for Client-Server Systems — Concepts & Experience
This chapter describes the context and software engineering issues of a technology migration project. Significant parts of a conventional client-server system have been replaced by a set of lean product-line architectures implemented in Java. The application of framework and Java technology leads to better modularisation and to improved component reuse. Experience has proven that the focus on s...
متن کاملTwo Party Aspect Agreement using a COTS Solver
A number of researchers have proposed an aspect-oriented approach for integrating concerns with component based applications. With this approach, components only implement a functional interface; aspects such as security are left unresolved until deployment time. In this paper we present the latest version of our declarative language, GlueQoS, used to specify aspect deployment policies. Our wor...
متن کاملArchitecturing and Configuring Distributed Application with Olan
Middleware platforms are today solutions to the problem of designing and implementing distributed applications. They provide facilities for heterogeneous software components to communicate remotely, according to various interaction model, for example client server communication or asynchronous message passing. However, middleware platforms, like message busses or object request brokers, hardly ...
متن کاملOptimizing the CORBA Component Model for High-performance and Real-time Applications
With the recent adoption of the CORBA component model (CCM), application programmers now have a standard way to implement, manage, configure, and deploy components that implement and integrate CORBA services. The CCM standard not only enables greater software reuse for servers, it also provides greater flexibility for dynamic configuration of CORBA applications. Thus, CCM appears to be well-sui...
متن کاملLSAM Proxy Cache: A Multicast Distributed Virtual Cache
The LSAM Proxy Cache (LPC) is a multicast distributed web cache that provides automated multicast push of web pages, based on self-configuring interest groups. The LPC is designed to reduce network and server load, and to provide increased client performance for associated groups of web pages, called ‘affinity groups’. These affinity groups track the shifting popularity of web sites, such as fo...
متن کامل